package com.ruoyi.gate.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 媒体点位对象 user_media
 * 
 * @author Tony
 * @date 2023-06-11
 */
public class UserMedia extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long mediaId;

    /** 点位编号 */
    @Excel(name = "点位编号")
    private String mediaNo;

    /** 点位名称 */
    @Excel(name = "点位名称")
    private String mediaName;

    /** 省份 */
    @Excel(name = "省份")
    private String mediaProvince;

    /** 城市 */
    @Excel(name = "城市")
    private String mediaCity;

    /** 区县 */
    @Excel(name = "区县")
    private String mediaCounty;

    /** 点位位置 */
    @Excel(name = "点位位置")
    private String mediaAddr;

    /** 媒体性质 公交:1,城市路媒:2,楼宇:3,城市轨道交通:4,高速/国道:5,其他:6 */
    @Excel(name = "媒体性质 公交:1,城市路媒:2,楼宇:3,城市轨道交通:4,高速/国道:5,其他:6")
    private Long mediaType;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String mediaCommunityAddr;

    /** 社区级别 */
    @Excel(name = "社区级别")
    private String mediaLevel;

    /** 社区分类 */
    @Excel(name = "社区分类")
    private String mediaCommunityType;

    /** 房屋数量 */
    @Excel(name = "房屋数量")
    private Long mediaHouseNum;

    /** 人口数量 */
    @Excel(name = "人口数量")
    private Long mediaPersonNum;

    /** 入住率 */
    @Excel(name = "入住率")
    private Long mediaRuzhuRate;

    /** 社区受众描述 */
    @Excel(name = "社区受众描述")
    private String mediaAudienceDetail;

    /** 楼层数 */
    @Excel(name = "楼层数")
    private Long mediaFloorNum;

    /** 楼栋数量 */
    @Excel(name = "楼栋数量")
    private Long mediaBuildingNum;

    /** 电梯数量 */
    @Excel(name = "电梯数量")
    private Long mediaLiftsNum;

    /** 行业禁忌 */
    @Excel(name = "行业禁忌")
    private String mediaTaboo;

    /** 点位类型 道闸广告:1,电梯框架:2,广告看板:3,屏蔽门:4,候车亭广告:5,车身广告:6,其他:7 */
    @Excel(name = "点位类型 道闸广告:1,电梯框架:2,广告看板:3,屏蔽门:4,候车亭广告:5,车身广告:6,其他:7")
    private Long mediaShowType;

    /** 点位所属 自有点位:0,租用:1,禁用:2 */
    @Excel(name = "点位所属 自有点位:0,租用:1,禁用:2")
    private Long mediaBelonging;

    /** 楼栋号 */
    @Excel(name = "楼栋号")
    private String mediaSubBuilding;

    /** 单元号 */
    @Excel(name = "单元号")
    private String mediaSubHouse;

    /** 电梯号 */
    @Excel(name = "电梯号")
    private String mediaSubLifts;

    /** 尺寸 */
    @Excel(name = "尺寸")
    private String mediaSize;

    /** 价格 */
    @Excel(name = "价格")
    private Long mediaPrice;

    /** 价格时间 日:0,周:1,月:2,年:3 */
    @Excel(name = "价格时间 日:0,周:1,月:2,年:3")
    private Long mediaPriceTime;

    /** 点位照片 */
    @Excel(name = "点位照片")
    private String mediaPhoto;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mediaBeginTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date mediaEndTime;

    /** 联系人 */
    @Excel(name = "联系人")
    private String mediaContacts;

    /** 电话 */
    @Excel(name = "电话")
    private String mediaPhone;

    /** 经度 */
    @Excel(name = "经度")
    private Long mediaLng;

    /** 纬度 */
    @Excel(name = "纬度")
    private Long mediaLat;

    /** 变更状态 */
    @Excel(name = "变更状态")
    private String mediaChangedState;

    /** 图片列表 */
    @Excel(name = "图片列表")
    private String mediaPicList;

    public void setMediaId(Long mediaId) 
    {
        this.mediaId = mediaId;
    }

    public Long getMediaId() 
    {
        return mediaId;
    }
    public void setMediaNo(String mediaNo) 
    {
        this.mediaNo = mediaNo;
    }

    public String getMediaNo() 
    {
        return mediaNo;
    }
    public void setMediaName(String mediaName) 
    {
        this.mediaName = mediaName;
    }

    public String getMediaName() 
    {
        return mediaName;
    }
    public void setMediaProvince(String mediaProvince) 
    {
        this.mediaProvince = mediaProvince;
    }

    public String getMediaProvince() 
    {
        return mediaProvince;
    }
    public void setMediaCity(String mediaCity) 
    {
        this.mediaCity = mediaCity;
    }

    public String getMediaCity() 
    {
        return mediaCity;
    }
    public void setMediaCounty(String mediaCounty) 
    {
        this.mediaCounty = mediaCounty;
    }

    public String getMediaCounty() 
    {
        return mediaCounty;
    }
    public void setMediaAddr(String mediaAddr) 
    {
        this.mediaAddr = mediaAddr;
    }

    public String getMediaAddr() 
    {
        return mediaAddr;
    }
    public void setMediaType(Long mediaType) 
    {
        this.mediaType = mediaType;
    }

    public Long getMediaType() 
    {
        return mediaType;
    }
    public void setMediaCommunityAddr(String mediaCommunityAddr) 
    {
        this.mediaCommunityAddr = mediaCommunityAddr;
    }

    public String getMediaCommunityAddr() 
    {
        return mediaCommunityAddr;
    }
    public void setMediaLevel(String mediaLevel) 
    {
        this.mediaLevel = mediaLevel;
    }

    public String getMediaLevel() 
    {
        return mediaLevel;
    }
    public void setMediaCommunityType(String mediaCommunityType) 
    {
        this.mediaCommunityType = mediaCommunityType;
    }

    public String getMediaCommunityType() 
    {
        return mediaCommunityType;
    }
    public void setMediaHouseNum(Long mediaHouseNum) 
    {
        this.mediaHouseNum = mediaHouseNum;
    }

    public Long getMediaHouseNum() 
    {
        return mediaHouseNum;
    }
    public void setMediaPersonNum(Long mediaPersonNum) 
    {
        this.mediaPersonNum = mediaPersonNum;
    }

    public Long getMediaPersonNum() 
    {
        return mediaPersonNum;
    }
    public void setMediaRuzhuRate(Long mediaRuzhuRate) 
    {
        this.mediaRuzhuRate = mediaRuzhuRate;
    }

    public Long getMediaRuzhuRate() 
    {
        return mediaRuzhuRate;
    }
    public void setMediaAudienceDetail(String mediaAudienceDetail) 
    {
        this.mediaAudienceDetail = mediaAudienceDetail;
    }

    public String getMediaAudienceDetail() 
    {
        return mediaAudienceDetail;
    }
    public void setMediaFloorNum(Long mediaFloorNum) 
    {
        this.mediaFloorNum = mediaFloorNum;
    }

    public Long getMediaFloorNum() 
    {
        return mediaFloorNum;
    }
    public void setMediaBuildingNum(Long mediaBuildingNum) 
    {
        this.mediaBuildingNum = mediaBuildingNum;
    }

    public Long getMediaBuildingNum() 
    {
        return mediaBuildingNum;
    }
    public void setMediaLiftsNum(Long mediaLiftsNum) 
    {
        this.mediaLiftsNum = mediaLiftsNum;
    }

    public Long getMediaLiftsNum() 
    {
        return mediaLiftsNum;
    }
    public void setMediaTaboo(String mediaTaboo) 
    {
        this.mediaTaboo = mediaTaboo;
    }

    public String getMediaTaboo() 
    {
        return mediaTaboo;
    }
    public void setMediaShowType(Long mediaShowType) 
    {
        this.mediaShowType = mediaShowType;
    }

    public Long getMediaShowType() 
    {
        return mediaShowType;
    }
    public void setMediaBelonging(Long mediaBelonging) 
    {
        this.mediaBelonging = mediaBelonging;
    }

    public Long getMediaBelonging() 
    {
        return mediaBelonging;
    }
    public void setMediaSubBuilding(String mediaSubBuilding) 
    {
        this.mediaSubBuilding = mediaSubBuilding;
    }

    public String getMediaSubBuilding() 
    {
        return mediaSubBuilding;
    }
    public void setMediaSubHouse(String mediaSubHouse) 
    {
        this.mediaSubHouse = mediaSubHouse;
    }

    public String getMediaSubHouse() 
    {
        return mediaSubHouse;
    }
    public void setMediaSubLifts(String mediaSubLifts) 
    {
        this.mediaSubLifts = mediaSubLifts;
    }

    public String getMediaSubLifts() 
    {
        return mediaSubLifts;
    }
    public void setMediaSize(String mediaSize) 
    {
        this.mediaSize = mediaSize;
    }

    public String getMediaSize() 
    {
        return mediaSize;
    }
    public void setMediaPrice(Long mediaPrice) 
    {
        this.mediaPrice = mediaPrice;
    }

    public Long getMediaPrice() 
    {
        return mediaPrice;
    }
    public void setMediaPriceTime(Long mediaPriceTime) 
    {
        this.mediaPriceTime = mediaPriceTime;
    }

    public Long getMediaPriceTime() 
    {
        return mediaPriceTime;
    }
    public void setMediaPhoto(String mediaPhoto) 
    {
        this.mediaPhoto = mediaPhoto;
    }

    public String getMediaPhoto() 
    {
        return mediaPhoto;
    }
    public void setMediaBeginTime(Date mediaBeginTime) 
    {
        this.mediaBeginTime = mediaBeginTime;
    }

    public Date getMediaBeginTime() 
    {
        return mediaBeginTime;
    }
    public void setMediaEndTime(Date mediaEndTime) 
    {
        this.mediaEndTime = mediaEndTime;
    }

    public Date getMediaEndTime() 
    {
        return mediaEndTime;
    }
    public void setMediaContacts(String mediaContacts) 
    {
        this.mediaContacts = mediaContacts;
    }

    public String getMediaContacts() 
    {
        return mediaContacts;
    }
    public void setMediaPhone(String mediaPhone) 
    {
        this.mediaPhone = mediaPhone;
    }

    public String getMediaPhone() 
    {
        return mediaPhone;
    }
    public void setMediaLng(Long mediaLng) 
    {
        this.mediaLng = mediaLng;
    }

    public Long getMediaLng() 
    {
        return mediaLng;
    }
    public void setMediaLat(Long mediaLat) 
    {
        this.mediaLat = mediaLat;
    }

    public Long getMediaLat() 
    {
        return mediaLat;
    }
    public void setMediaChangedState(String mediaChangedState) 
    {
        this.mediaChangedState = mediaChangedState;
    }

    public String getMediaChangedState() 
    {
        return mediaChangedState;
    }
    public void setMediaPicList(String mediaPicList) 
    {
        this.mediaPicList = mediaPicList;
    }

    public String getMediaPicList() 
    {
        return mediaPicList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("mediaId", getMediaId())
            .append("mediaNo", getMediaNo())
            .append("mediaName", getMediaName())
            .append("mediaProvince", getMediaProvince())
            .append("mediaCity", getMediaCity())
            .append("mediaCounty", getMediaCounty())
            .append("mediaAddr", getMediaAddr())
            .append("mediaType", getMediaType())
            .append("mediaCommunityAddr", getMediaCommunityAddr())
            .append("mediaLevel", getMediaLevel())
            .append("mediaCommunityType", getMediaCommunityType())
            .append("mediaHouseNum", getMediaHouseNum())
            .append("mediaPersonNum", getMediaPersonNum())
            .append("mediaRuzhuRate", getMediaRuzhuRate())
            .append("mediaAudienceDetail", getMediaAudienceDetail())
            .append("mediaFloorNum", getMediaFloorNum())
            .append("mediaBuildingNum", getMediaBuildingNum())
            .append("mediaLiftsNum", getMediaLiftsNum())
            .append("mediaTaboo", getMediaTaboo())
            .append("mediaShowType", getMediaShowType())
            .append("mediaBelonging", getMediaBelonging())
            .append("mediaSubBuilding", getMediaSubBuilding())
            .append("mediaSubHouse", getMediaSubHouse())
            .append("mediaSubLifts", getMediaSubLifts())
            .append("mediaSize", getMediaSize())
            .append("mediaPrice", getMediaPrice())
            .append("mediaPriceTime", getMediaPriceTime())
            .append("mediaPhoto", getMediaPhoto())
            .append("mediaBeginTime", getMediaBeginTime())
            .append("mediaEndTime", getMediaEndTime())
            .append("mediaContacts", getMediaContacts())
            .append("mediaPhone", getMediaPhone())
            .append("mediaLng", getMediaLng())
            .append("mediaLat", getMediaLat())
            .append("mediaChangedState", getMediaChangedState())
            .append("mediaPicList", getMediaPicList())
            .toString();
    }
}
